package javaCode.chapter02;

public class 基本数据类型和String类型的转换 {

    public static void main(String[] args) {

        // 基本数据类型->String ->是转换的意思
        int n1 = 100;
        float f1 = 1.1f;
        double d1 = 4.5;
        boolean b1 = true;
        String s1 = n1 + "";
        String s2 = f1 + "";
        String s3 = d1 + "";
        String s4 = b1 + "";
        System.out.println(s1+" "+f1+" "+d1+" "+b1);

        //String -> 对应的基本数据类型
        String s5 = "123";
        //会在oop 讲对象和方法的时候会详细的讲
        //解读 调用 基本数据类型对应的包装类，的相应方法，得到基本数据类型
        int num1 = Integer.parseInt(s5);
        double num2 = Double.parseDouble(s5);
        float num3 =Float.parseFloat(s5);
        long num4 = Long.parseLong(s5);
        byte num5 = Byte.parseByte(s5);
        boolean b = Boolean.parseBoolean("true");
        short num6 = Short.parseShort(s5);

        System.out.println("================================");
        System.out.println(num1 + "  "+num2  +"  " + num3 + "  " + num4 + "  " + num5 + "  " + num6);

        //怎么把字符串转成字符char -> 含义是指 把字符串的第一个字符得到
        //解读 s5.charAt(0) 得到 s5字符串的第一个字符 '1'
        System.out.println(s5.charAt(0));

        //演示字符串转基本数据类型的细节
        String str = "789";
        //转成int
        //在将String类型转换成 基本数据类型事，要确保String类型能够转成有效的数据
        //比如 我们可以把"123"，转成一个整数，但是不能把"hello"转成一个整数
        //如果格式不正确，就会抛出异常，程序就会终止，这个问题在异常处理章节中，会处理
        int i1 = Integer.parseInt(str);
        System.out.println(i1);
    }

}
